package tt.dz.appserver.service.business;

import java.util.List;

import org.apache.avro.AvroRemoteException;

import com.alibaba.fastjson.JSONObject;

import tt.dz.appserver.entity.model.ServiceStation;

/**
 * 服务网点管理
 * @author USER001
 *
 */

public interface ServiceStationService {

	/**
	 * 服务站点增加
	 **@param servicestationid		网点id
	 * @param servicestationname	网点名称	
	 * @param description			网点描述
	 * @param businesstime			营业时间
	 * @param contactphone			联系电话
	 * @param provinceid			省id
	 * @param cityid				市id
	 * @param areaid				区id
	 * @param outletsaddr			网点地址
	 * @param longitude				经度
	 * @param latitude				维度
	 * @param createtime			添加时间
	 * @param updatetime			最后修改时间
	 * @param operid				操作id
	 **@param validflag				有效标志
	 * @return
	 */
	public JSONObject servicestationadd (String servicestationname, String description,
			String businesstime, String contactphone, String provinceid, String cityid, String areaid, 
			String outletsaddr, String longitude, String latitude, String operid) throws AvroRemoteException;
	
	/**
	 * 服务站点删除
	 * @param servicestationid		网点id
	 **@param servicestationname	网点名称	
	 **@param description			网点描述
	 **@param businesstime			营业时间
	 **@param contactphone			联系电话
	 **@param provinceid			省id
	 **@param cityid				市id
	 **@param areaid				区id
	 **@param outletsaddr			网点地址
	 **@param longitude				经度
	 **@param latitude				维度
	 **@param createtime			添加时间
	 * @param updatetime			最后修改时间
	 * @param operid				操作id
	 **@param validflag				有效标志
	 * @return
	 */
	public JSONObject servicestationdel (String servicestationid, String operid) throws AvroRemoteException;
	
	/**
	 * 服务站点更新
	 * @param servicestationid		网点id
	 * @param servicestationname	网点名称	
	 * @param description			网点描述
	 * @param businesstime			营业时间
	 * @param contactphone			联系电话
	 * @param provinceid			省id
	 * @param cityid				市id
	 * @param areaid				区id
	 * @param outletsaddr			网点地址
	 * @param longitude				经度
	 * @param latitude				维度
	 **@param createtime			添加时间
	 **@param updatetime			最后修改时间
	 * @param operid				操作id
	 **@param validflag				有效标志
	 * @return
	 */
	public JSONObject servicestationupdate (String servicestationid, String servicestationname, String description,
			String businesstime, String contactphone, String provinceid, String cityid, String areaid, 
			String outletsaddr, String longitude, String latitude, String operid) throws AvroRemoteException;
	
	/**
	 * 服务站点查询
	 **@param servicestationid		网点id
	 * @param servicestationname	网点名称	
	 **@param description			网点描述
	 **@param businesstime			营业时间
	 **@param contactphone			联系电话
	 * @param provinceid			省id
	 * @param cityid				市id
	 * @param areaid				区id
	 **@param outletsaddr			网点地址
	 **@param longitude				经度
	 **@param latitude				维度
	 **@param createtime			添加时间
	 **@param updatetime			最后修改时间
	 **@param operid				操作id
	 **@param validflag				有效标志
	 * @return
	 */
	public List<ServiceStation> servicestationselect (String servicestationname, String provinceid, 
			String cityid, String areaid) throws AvroRemoteException;
	
}
